iT邦幫忙

2024 iThome 鐵人賽

DAY 1
0
Python

從0開始學習Python-為未來學習AI奠定基礎系列 第 1

從0開始學習Python---註解、變數

  • 分享至 

  • xImage
  •  

如何在Python中使用註解

在 Python 中,註解是一種用來解釋程式碼、提高可讀性的重要工具。透過註解的使用,程式設計師能夠向自己或其他開發者傳達程式碼的意圖、功能和邏輯。

單行註解

單行註解用來解釋某一行或特定片段的程式碼,只需在該行的開頭加上#符號即可。如此,該行後面的所有內容都被Python忽略,作為單純的文字說明。範例如下:
https://ithelp.ithome.com.tw/upload/images/20240901/20168994ErzHAbG4g8.png

多行註解

當需要撰寫較長的說明或多行註解時,可以使用三個單引號 ''' 或三個雙引號 """ 將註解內容包裹起來。這種方式適用於撰寫多段文字的註解,例如:
https://ithelp.ithome.com.tw/upload/images/20240901/20168994yYwshZmKAf.png
https://ithelp.ithome.com.tw/upload/images/20240901/20168994gFDXDu2dXK.png

Python變數的特點與其他語言的比較

Python在變數的處理方式上與許多傳統程式語言不同。這些差異使得 Python的變數使用更加靈活且直觀。

自動推斷資料型態

在許多程式語言中,變數必須在使用前先進行宣告,並且需要明確指定變數的資料型態(例如整數、字串等)。但是在Python中,可以直接在需要時為變數賦值,無需事先宣告其資料型態。Python會自動根據賦予變數的值來推斷其資料型態,這大大簡化了程式編寫過程。
以下為變數的使用方法:
https://ithelp.ithome.com.tw/upload/images/20240901/20168994RYcve6X9lZ.png
https://ithelp.ithome.com.tw/upload/images/20240901/201689944kXFl1qszp.png

變數的記憶體位址

Python是一種動態語言,這表示它在處理變數時依賴於記憶體位址。在為變數賦值時,Python會在記憶體中分配一個位址來儲存該值,變數本身則是指向這個位址的一個指標。
而對於靜態語言而言,當宣告變數時記憶體就會預留空間儲存此變數內容,與動態語言的相關觀念圖如下:
https://ithelp.ithome.com.tw/upload/images/20240901/20168994H2v9v82ax2.png
https://ithelp.ithome.com.tw/upload/images/20240901/20168994XNhkCZnzpI.png

變數與位址的關聯

當把變數 x 設定為5時,Python會在記憶體某個位置存儲這個數值,變數 x 則指向該位置。如果另一個變數 y 也被賦值為5,那麼 y 也會指向同一個記憶體位址。我們可以使用 id() 函數來查看變數指向的記憶體位址,如下所示:
https://ithelp.ithome.com.tw/upload/images/20240901/20168994P40FtSHLl9.png

變數命名的規範

正確的變數命名不僅有助於避免程式錯誤,還能提高程式的可讀性。Python有一套變數命名的基本規範,遵守這些規範可以避免許多常見的問題。

命名規則

  • 變數開頭字元:變數名稱必須以英文字母、底線 _ 或中文字開頭。雖然可以使用中文作為變數名稱開頭,但建議以英文字母作為變數名稱的首字元。
  • 允許被用來命名的字元:變數名稱可以包含英文字母、數字、底線 _ 以及中文字。
  • 英文字母會區分大小寫:變數名稱區分大小寫,例如:Dog和dog為不同變數名。
  • 避免保留字:Python的保留字(例如 if、while 等)不能作為變數名稱使用,否則會引發語法錯誤。此外,雖然Python允許使用內建函數名稱作為變數名,但這樣做會使原有的函數功能失效,因此不建議這樣使用。

結語

以上是我第一天的學習內容,程式語法皆為我所實作的成果~有初步認識Python了!


下一篇
從0開始學習Python---基本運算、變數的管理及操作
系列文
從0開始學習Python-為未來學習AI奠定基礎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言